import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';

///录音协议
class AgreementRecord extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return AgreementRecordState();
  }
}

class AgreementRecordState extends State<AgreementRecord> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("录音信息收集协议"),
      ),
      body: CustomScrollView(
        scrollDirection: Axis.vertical,
        slivers: <Widget>[
          SliverList(
            delegate: new SliverChildListDelegate(
              [
                Container(
                  child: Text(
                    "为提升麦田出行产品安全能力，更好地处理麦田出行平台的司乘纠纷，麦田出行上线录音功能。本协议将向您说明麦田出行平台收集使用录音信息的情况，请您务必认真阅读本协议，在确认充分了解后慎重决定 是否同意本协议。您点击同意后，本协议生效，对您及麦田出行平台均具有法律约束力。",
                  ),
                  padding: EdgeInsets.all(ScreenUtil().setWidth(20)),
                ),
                Container(
                  child: Text(
                    "一、您同意本协议后，使用麦田顺风车、麦田快车服务时，如您确认开启录音功能，麦田出行将通过软件或硬件设备录音您后续全部行程中的车内环境声音信息（包括您及车上人员交谈或肢体动作产生的声音），且本次行程中不再做单独提示。受技术条件影响，麦田出行平台各项服务在不同城市上线录音功能的时间不同，具体以麦田出行平台显示的录音状态为准。",
                    style: TextStyle(fontWeight: FontWeight.bold),
                  ),
                  padding: EdgeInsets.all(ScreenUtil().setWidth(20)),
                ),
                Container(
                  child: Text(
                    "二、录音将通过C20出行App或其他具备录音功能的软件或硬件进行。车主或乘客任何一方同意，录音功能即可开启。如乘客使用的C20出行App版本未及时更新，无法对录音进行授权，则录音不开启。乘客用户在下单时有其他同行人员的，下单乘客用户需告知同行人员可能被采集录音的情况， 在得到同行人同意后再进行下单。",
                    style: TextStyle(fontWeight: FontWeight.bold),
                  ),
                  padding: EdgeInsets.all(ScreenUtil().setWidth(20)),
                ),
                Column(
                  crossAxisAlignment: CrossAxisAlignment.start,
                  children: [
                    Container(
                      child: Text(
                        "三、录音起始时间",
                        style: TextStyle(fontWeight: FontWeight.bold),
                      ),
                      padding: EdgeInsets.all(ScreenUtil().setWidth(20)),
                    ),
                    Container(
                      padding: EdgeInsets.all(ScreenUtil().setWidth(20)),
                      child: RichText(
                        text: TextSpan(
                          text:
                              "1、录音自麦田顺风车、快车车主方开启录音功能时开始，至以上车主或乘客关闭录音功能时停止（具体以C20出行App显示的录音状态为准）。如果以上车主或乘客未关闭录音功能，录音功能将在订单结束时终止。如果车主或乘客有多个订单且已开启录音功能，则录音功能将在车主或 乘客关闭录音功能或最后一个订单结束时终止。",
                          style: TextStyle(color: Colors.black),
                        ),
                      ),
                    ),
                    Container(
                      padding: EdgeInsets.all(ScreenUtil().setWidth(20)),
                      child: RichText(
                        text: TextSpan(
                          text: "2、麦田出行其他上线录音功能的服务的录音起始时间 以麦田出行平台另行告知为准。",
                          style: TextStyle(color: Colors.black),
                        ),
                      ),
                    )
                  ],
                ),
                Container(
                  child: Text(
                    "四、为保障用户的隐私，录音将实时上传至麦田出行服务器，用户无法自行下载、调取或播放录音。",
                    style: TextStyle(fontWeight: FontWeight.bold),
                  ),
                  padding: EdgeInsets.all(ScreenUtil().setWidth(20)),
                ),
                Container(
                  child: Text(
                    "五、录音信息将用于以下明确列明的使用场景：",
                    style: TextStyle(fontWeight: FontWeight.bold),
                  ),
                  padding: EdgeInsets.all(ScreenUtil().setWidth(20)),
                ),
                Column(
                  crossAxisAlignment: CrossAxisAlignment.start,
                  children: [
                    Container(
                      padding: EdgeInsets.all(ScreenUtil().setWidth(20)),
                      child: RichText(
                        text: TextSpan(
                          text: "①在征得乘客同意的情况下，作为平台处理用户纠纷的依据。",
                          style: TextStyle(color: Colors.black),
                        ),
                      ),
                    ),
                    Container(
                      padding: EdgeInsets.all(ScreenUtil().setWidth(20)),
                      child: RichText(
                        text: TextSpan(
                          text: "②为维护用户人身安全等重大合法权益，或情况紧急又很难得到用户同意的。",
                          style: TextStyle(color: Colors.black),
                        ),
                      ),
                    ),
                    Container(
                      padding: EdgeInsets.all(ScreenUtil().setWidth(20)),
                      child: RichText(
                        text: TextSpan(
                          text: "③用于抽查检验用户是否存在违反平台用户规则的行为。",
                          style: TextStyle(color: Colors.black),
                        ),
                      ),
                    ),
                    Container(
                      padding: EdgeInsets.all(ScreenUtil().setWidth(20)),
                      child: RichText(
                        text: TextSpan(
                          text: "④用于系统分析，设计、开发、应用保护用户安全的辅助工具或产品。",
                          style: TextStyle(color: Colors.black),
                        ),
                      ),
                    ),
                  ],
                ),
                Container(
                  child: Text(
                    "六、麦田出行平台将严格保护用户个人信息安全，除以下情况外，我们不会向其他人共享您的录音信息：",
                    style: TextStyle(fontWeight: FontWeight.bold),
                  ),
                  padding: EdgeInsets.all(ScreenUtil().setWidth(20)),
                ),
                Column(
                  crossAxisAlignment: CrossAxisAlignment.start,
                  children: [
                    Container(
                      padding: EdgeInsets.all(ScreenUtil().setWidth(20)),
                      child: RichText(
                        text: TextSpan(
                          text: "①相关机关依据法定程序调取。",
                          style: TextStyle(color: Colors.black),
                        ),
                      ),
                    ),
                    Container(
                      padding: EdgeInsets.all(ScreenUtil().setWidth(20)),
                      child: RichText(
                        text: TextSpan(
                          text: "②用户持法律文件依法调取。",
                          style: TextStyle(color: Colors.black),
                        ),
                      ),
                    ),
                  ],
                ),
                Container(
                  child: Text(
                    "七、录音保存期限为7日。如遇差评、投诉、尚未处理 完毕的纠纷等，平台将适当延长录音保存期限。",
                    style: TextStyle(fontWeight: FontWeight.bold),
                  ),
                  padding: EdgeInsets.all(ScreenUtil().setWidth(20)),
                ),
                Container(
                  child: Text(
                    "八、用户使用的手机等硬件设备故障、网络状态不稳定、App版本过旧以及不可抗力等因素均可能导致录音失败，您对此表示理解，如遇此类问题，麦田出行平台不需承担责任。",
                    style: TextStyle(fontWeight: FontWeight.bold),
                  ),
                  padding: EdgeInsets.all(ScreenUtil().setWidth(20)),
                ),
                Container(
                  child: Text(
                    "九、麦田出行平台将严格按照本协议约定收集使用用户录音信息。本协议对相关内容未作明确约定的，以麦田出行平台《个人信息保护及隐私政策》约定为准。",
                    style: TextStyle(fontWeight: FontWeight.bold),
                  ),
                  padding: EdgeInsets.all(ScreenUtil().setWidth(20)),
                ),
              ],
            ),
          ),
        ],
      ),
    );
  }
}
